home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mac Format 1995 June
/
MacFormat 25.iso
/
Shareware City
/
Developers
/
fortran-to-c-translator-11
/
Mac F2C 1.1
/
Mac F2C Documentation
/
Mac F2C AppleEvents
/
UNIX f2c Option Switch Syntax
< prev
Wrap
Text File
|
1994-12-15
|
7KB
|
155 lines
*********************************
*********************************
UNIX f2c OPTION SWITCH SYNTAX
*********************************
*********************************
This file provides the UNIX option switches that can be passed to the f2c kernel.
These switches are primarily meant to be used when sending the 'f2c' Apple Event
to Mac F2C. They can also be entered in the "Advanced Options…" dialog if the
"Allow direct input of UNIX-style option switches" check-box (in the "Mac F2C
Preferences…" dialog) has been checked. If you take advantage of this latter
capability, please be careful: Mac F2C will not check to see if the option
switches you enter directly are compatible with the ones implicitly set by the
options you select in the other dialog boxes.
DESCRIPTION
f2c converts FORTRAN 77 source code in files with names ending in '.f' or '.F'
to C (or C++) source files in the current directory, with '.c' substituted for
the final '.f' or '.F'. File names that end with '.p' or '.P' are taken to be
prototype files, as produced by option '-P', and are read first.
-C Compile code to check that subscripts are within
declared array bounds.
-I2 Render INTEGER and LOGICAL as short, INTEGER*4 as long
int. Assume the default libF77 and libI77: allow only
INTEGER*4 (and no LOGICAL) variables in INQUIREs.
Option '-I4' confirms the default rendering of INTEGER
as long int.
-onetrip
Compile DO loops that are performed at least once if
reached. (FORTRAN 77 DO loops are not performed at all
if the upper limit is smaller than the lower limit.)
-U Honor the case of variable and external names. FORTRAN
keywords must be in lower case.
-u Make the default type of a variable `undefined' rather
than using the default FORTRAN rules.
-w Suppress all warning messages, or, if the option is
'-w66', just FORTRAN 66 compatibility warnings.
-A Produce ANSI C. Default is old-style C.
-a Make local variables automatic rather than static
unless they appear in a DATA, EQUIVALENCE, NAMELIST, or
SAVE statement.
-C++ Output C++ code.
-c Include original FORTRAN source as comments.
-E Declare uninitialized COMMON to be Extern (overridably
defined in f2c.h as extern).
-ec Place uninitialized COMMON blocks in separate files:
COMMON /ABC/ appears in file abc_com.c.
-ext Complain about f77(1) extensions.
-f Assume free-format input: accept text after column 72
and do not pad fixed-format lines shorter than 72 char-
acters with blanks.
-72 Treat text appearing after column 72 as an error.
-g Include original FORTRAN line numbers in #line lines.
-h Emulate FORTRAN 66's treatment of Hollerith: try to
align character strings on word (or, if the option is
'-hd', on double-word) boundaries.
-i2 Similar to -I2, but assume a modified libF77 and libI77
(compiled with -Df2c_i2), so INTEGER and LOGICAL vari-
ables may be assigned by INQUIRE and array lengths are
stored in short ints.
-kr Use temporary values to enforce FORTRAN expression
evaluation where K&R (first edition) parenthesization
rules allow rearrangement. If the option is '-krd',
use double precision temporaries even for single-
precision operands.
-P Write a file.P of ANSI (or C++) prototypes for defini-
tions in each input file.f or file.F. When reading
FORTRAN from standard input, write prototypes at the
beginning of standard output. Option -Ps implies -P
and gives exit status 4 if rerunning f2c may change
prototypes or declarations.
-p Supply preprocessor definitions to make common-block
members look like local variables.
-R Do not promote REAL functions and operations to DOUBLE
PRECISION. Option '-!R' confirms the default, which
imitates f77.
-r Cast values of REAL functions (including intrinsics) to
REAL.
-r8 Promote REAL to DOUBLE PRECISION, COMPLEX to DOUBLE
COMPLEX.
-s Preserve multidimensional subscripts. Suppressed by
option '-C'.
-w8 Suppress warnings when COMMON or EQUIVALENCE forces
odd-word alignment of doubles.
-Wn Assume n characters/word (default 4) when initializing
numeric variables with character data.
-z Do not implicitly recognize DOUBLE COMPLEX.
-!bs Do not recognize backslash escapes (\", \', \0, \\, \b,
\f, \n, \r, \t, \v) in character strings.
-!c Inhibit C output, but produce -P output.
-!I Reject include statements.
-!i8 Disallow INTEGER*8.
-!it Don't infer types of untyped EXTERNAL procedures from
use as parameters to previously defined or prototyped
procedures.
-!P Do not attempt to infer ANSI or C++ prototypes from
usage.
SEE ALSO
S. I. Feldman and P. J. Weinberger, 'A Portable FORTRAN 77
Compiler', UNIX Time Sharing System Programmer's Manual,
Tenth Edition, Volume 2, AT&T Bell Laboratories, 1990.
DIAGNOSTICS
The diagnostics produced by f2c are intended to be self-
explanatory.
BUGS
Floating-point constant expressions are simplified in the
floating-point arithmetic of the machine running f2c, so
they are typically accurate to at most 16 or 17 decimal
places.
Untypable EXTERNAL functions are declared int.